package com.xx.system.service;

import com.xx.system.domain.SysUserOnline;

/**
 * 在线用户 服务层
 *
 * @author xx
 */
public interface ISysUserOnlineService {
    /**
     * 通过登录地址查询信息
     *
     * @return 在线用户信息
     */
    public SysUserOnline selectOnlineByIpaddr(String ipaddr, String tokenId,
                                              String username,
                                              String ipaddrS,
                                              String loginLocation, String browser,
                                              String os, Long loginTime,
                                              String deptName);

    /**
     * 通过用户名称查询信息
     *
     * @return 在线用户信息
     */
    public SysUserOnline selectOnlineByUserName(String userName, String tokenId,
                                                String username,
                                                String ipaddr,
                                                String loginLocation, String browser,
                                                String os, Long loginTime,
                                                String deptName);

    /**
     * 通过登录地址/用户名称查询信息
     *
     * @return 在线用户信息
     */
    public SysUserOnline selectOnlineByInfo(String ipaddr, String userName, String tokenId,
                                            String username,
                                            String ipaddrS,
                                            String loginLocation, String browser,
                                            String os, Long loginTime,
                                            String deptName);

    /**
     * 设置在线用户信息
     *
     * @return 在线用户
     */
    public SysUserOnline loginUserToUserOnline(String tokenId,
                                               String username,
                                               String ipaddr,
                                               String loginLocation, String browser,
                                               String os, Long loginTime,
                                               String deptName);
}
